package com.bicon.botu.account.service;

import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.account.entity.RoleResources;
import com.bicon.botu.core.base.common.entity.BaseResult;

/**
 * @auther 裴志鹏
 * @date 2017/11/30 11:36
 */
public interface IRoleResourcesService extends IService<RoleResources> {

    /**
     * 增加角色资源关联
     *
     * @param roleId      角色Id
     * @param resourceIds 资源id,可多个一起传。双井号隔开“##”
     * @param type        账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult saveRoleResourceIds(String roleId, String[] resourceIds, String type);


    /**
     * 删除角色资源
     *
     * @param roleId 角色ID
     * @param type   账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult deleteRoleResourcesByRoleId(String roleId, String type);


    /**
     * 查询角色下的资源(树形结构)
     *
     * @param roleId 角色Id
     * @param type   账户类型：0：前台账户，1：后台账户
     * @return
     */
    BaseResult findRolesResources(String roleId, String type);

    /**
     * 初始化角色-资源关系到redis
     *
     * @return
     */
    BaseResult initRoleResources();
}
